/**
 * 代理模式：为其他对象提供一种代理，以控制对这个对象的访问。
 * 优点：
 *      1. 职责清晰：真实的角色就是实际的业务逻辑，不用关心其他非本职责的事务，通过后期的代理完成一件事务，附带的结果就是编程简洁清晰。
 *      2. 高扩展性：具体角色是随时都会发生变化的，只要它实现了接口，甭管它如何变化，都逃不脱接口，那代理类就可以在不做任何修改的情况下使用。
 *      3. 智能化：
 * 动态代理：在实现阶段不关心代理谁，运行阶段才指定代理哪一个对象。
 */
package com.yan.proxy;